/*
 * 用户管理模块
 */
// 分页查询
export function listPage() {
    return {
        url: "app/user/listPage",
        method: "post",
        response: (opts) => {
            const { pageNum, pageSize } = opts.data;
            const totalSize = 64;
            const content =
                pageNum * pageSize < totalSize
                    ? `content|${pageSize}`
                    : `content|${totalSize % pageSize}`;
            return {
                code: 200,
                msg: null,
                data: {
                    pageNum,
                    pageSize,
                    totalSize,
                    [content]: [
                        {
                            id: '@increment',
                            'createdBy|1': ["admin", 'master', 'admin2'],
                            createdTime: "@date @time",
                            lastUpdateBy: ["admin", 'master', 'admin2'],
                            lastUpdateTime: "@date @time",
                            name: "@word",
                            avatar: null,
                            password: "fd80ebd493a655608dc893a9f897d845",
                            email: "@email",
                            mobile: /1(3|4|5|7|8|9)\d{9}/,
                            'status|1': [0,1],
                            'deptId|1-14': 10,
                            'deptName|1': ["wowo集团 / 北京分公司 / 市场部", "wowo集团 / 北京分公司 / 技术部", "wowo集团 / 上海分公司", '大具集团 / 北京分公司'],
                            'roleIds|1': ['2,3', '1,4', '4', '3', '2', '1'],
                            'roleNames|1': ["项目经理", "开发人员", "测试人员", "管理员"],
                        },
                    ]
                }
            }
        },
    };
}


export function save() {
    return {
        url: "app/user/save",
        method: "post",
        response: (opts) => {
            return {
                code: 200,
                data: {
                    name: opts.data.name,
                    password: '@word(8,16)'
                }
            }
        }
    }
}

export function operations() {
    return {
        url: "app/user/(update|delete)",
        method: "post",
        response: {
            code: 200,
        }
    }
}